Шаг 11 - Подробнее о printf.

Функция printf может выводить информацию на дисплей. Вообще в терминологии С это стандартный поток и именем stdout. Вот именно в поток и производиться вывод, в нашем случае конечная цель монитор.

int printf(const char *format, ...);

Команда prinf состоит из двух частей. Первая часть это строка форматирования и вторая часть список переменных. В строке форматирования описывается как будет выводиться переменная. Строка форматирования может быть очень сложная, мы с вами посмотрим основную часть, то есть описание форматов.

d      signed decimal int
i      signed decimal int
o      unsigned octal int
u      unsigned decimal int
x       printf = unsigned hexdecimal int
       lowercase; in scanf = hexadecimal int
X      in printf = unsigned hexdecimal int
       uppercase; in scanf = hexadecimal long
f      floating point [-]dddd.ddd
e      floating point [-]d.ddd e [+/-]ddd
g      format e or f based on precision
E      same as e except E for exponent
G      same as g except E for exponent
c      single character
s      print characters till '\0' or [.prec]

Ага, кажется сложно, на самом деле не очень. Смотрим пример.

int x,y,z;

void main()
{
x=1;
y=2;
z=3;
printf("%d %d %d ",x,y,z);
}

11_1.gif (2066 b)

Мы указали в каком формате и в какой последовательности производить вывод. В данной строку можно делать любые надписи в дополнение к формату.

printf("Hello x,y,x  %x %d %d ",x,y,z);

11_2.gif (1716 b)

Для перевода строки использовать специальные последовательности \n.

int x;

void main()
{
	x=5;
	printf("\n\n\n");
	printf(" %d ",x);
}

11_3.gif (776 b)

Hosted by uCoz